import { defineConfig } from 'unocss'
import { baseFontSize } from './src/config'

const remRE = /^-?[\.\d]+rem$/

// 为啥是 4 / 28 因为项目的初始字体大小是 28px； 因为 unocss 的 1rem = 4px; 是死的
const multiplier = 4 / baseFontSize

export default defineConfig({
  postprocess: (util) => {
    util.entries.forEach((i) => {
      const value = i[1]
      if (value && typeof value === "string" && remRE.test(value))
        i[1] = `${+value.slice(0, -3) * multiplier}rem`
    })
  }
})